var alavanca1 : GameObject;
var alavanca2 : GameObject;
var alavanca3 : GameObject;
var alavanca4 : GameObject;
var alavanca5 : GameObject;
var entrou1 : boolean = false;
var entrou2 : boolean = false;
var entrou3 : boolean = false;
var entrou4 : boolean = false;
var entrou5 : boolean = false;
var cairCaixa : boolean = false;
var cairCaixaFinal : boolean = false;
var abrePorta2 : boolean = false;
var abrePorta1 : boolean = false;
var abrePorta3 : boolean = false;
var lancou : boolean = false;
var lancaCaixa : Transform;
var porta2 : Transform;
var porta1 : Transform;
var porta3 : Transform;
var cubo : GameObject;


function Update () 
{
	if(entrou1 && Input.GetKeyDown("e"))
	{
		cairCaixaFinal = true;
		alavanca1.transform.rotation.z = -52.6;
	}
	
	if(entrou2 && Input.GetKeyDown("e"))
	{
		alavanca2.transform.rotation.z = -52.6;
		cairCaixa = true;
	}
	
	if(entrou3 && Input.GetKeyDown("e"))
	{
		alavanca3.transform.rotation.z = -52.6;
		abrePorta2 = true;
	}
	
	if(entrou4 && Input.GetKeyDown("e"))
	{
		alavanca4.transform.rotation.z = -52.6;
		abrePorta1 = true;
	}
	
	if(entrou5 && Input.GetKeyDown("e"))
	{
		alavanca5.transform.rotation.z = -52.6;
		abrePorta3 = true;
	}
	
	if(lancou == false)
	{
		if(cairCaixa)
		{
			Instantiate(cubo,Vector3(lancaCaixa.position.x + 0.7,lancaCaixa.position.y,lancaCaixa.position.z), Quaternion.identity);
			cairCaixa = false;
			lancou = true;
		}
	}
	
	if(lancou == true)
	{
		if(cairCaixaFinal)
		{
			Instantiate(cubo,Vector3(lancaCaixa.position.x + 0.7,lancaCaixa.position.y,lancaCaixa.position.z), Quaternion.identity);
			Instantiate(cubo,Vector3(lancaCaixa.position.x + 0.7,lancaCaixa.position.y - 1.5,lancaCaixa.position.z), Quaternion.identity);
			Instantiate(cubo,Vector3(lancaCaixa.position.x + 0.7,lancaCaixa.position.y - 3,lancaCaixa.position.z), Quaternion.identity);
			cairCaixaFinal = false;
			lancou = false;
		}
	}
	
	if(abrePorta2)
	{
		if(porta2.position.x <= 7.5)
		{
			porta2.position.x += 0.01;
		}
	}
	
	if(abrePorta1)
	{
		porta1.transform.position.y = -1.45;
		porta1.transform.rotation.z = 0;
	}
	
	if(abrePorta3)
	{
		porta3.transform.position.y = 1.3;
		porta3.transform.rotation.z = 0;
	}
}

function OnTriggerStay (colidiu : Collider) {

	if(colidiu.gameObject.tag == "Alavanca1")
	{
		entrou1 = true;
	}
	
	if(colidiu.gameObject.tag == "Alavanca2")
	{
		entrou2 = true;
	}
	
	if(colidiu.gameObject.tag == "Alavanca3")
	{
		entrou3 = true;
	}
	
	if(colidiu.gameObject.tag == "Alavanca4")
	{
		entrou4 = true;
	}
	
	if(colidiu.gameObject.tag == "Alavanca5")
	{
		entrou5 = true;
	}
}

function OnTriggerExit (colidiu : Collider) {

	if(colidiu.gameObject.tag == "Alavanca1")
	{
		entrou1 = false;
	}
	
	if(colidiu.gameObject.tag == "Alavanca2")
	{
		entrou2 = false;
	}
	
	if(colidiu.gameObject.tag == "Alavanca3")
	{
		entrou3 = false;
	}
	
	if(colidiu.gameObject.tag == "Alavanca4")
	{
		entrou4 = false;
	}
	
	if(colidiu.gameObject.tag == "Alavanca5")
	{
		entrou5 = false;
	}
}